﻿namespace WellFormattedZhouyiGenerator.Writers;

internal sealed class ZhihuWriter : MarkdownWriter
{
    private readonly string storeUri;
    public ZhihuWriter(FileInfo file, string storeUri) : base(file)
    {
        this.storeUri = storeUri;
    }

    public override void PreWrite()
    {
        base.PreWrite();

        this.InnerStream.WriteLine(
            $"[//]: 生成自：https://gitee.com/yueyinqiu5990/well-formatted-zhouyi-generator.git");
        this.InnerStream.WriteLine(
            $"[//]: 提供到：https://zhuanlan.zhihu.com/p/647977773");
        this.InnerStream.WriteLine(
            $"[//]: 具体注解：{this.storeUri}");
        this.InnerStream.WriteLine();

        this.WriteLine(
            "本文章是由程序生成，因此具有较为良好、固定的格式，可以供其他程序取用。" +
            "生成器的代码开源于" +
            "（知乎内可能不便复制，因此此仓库的发行版中也包含了此文章的所有内容以供使用）：");
        this.WriteLine(
            "- [https://gitee.com/yueyinqiu5990/well-formatted-zhouyi-generator.git]" +
            "(https://gitee.com/yueyinqiu5990/well-formatted-zhouyi-generator.git)");
        this.WriteLine(
            "生成时使用了 YiJingFramework ，并取用了以下注解仓库" +
            "（如果您的程序也是基于 dotnet 平台的，建议直接使用 YiJingFramework 解析此仓库，" +
            "不需要自行解析文章内容）：");
        this.WriteLine($"- [{storeUri}]({storeUri})");
    }
}
